package com.tbit.uqbike.client.pojo;

/**
 * 平台费用配置
 *
 * @author Leon
 * 2017年4月26日 下午3:10:22
 */
public class AccountFee {
    /**
     * 账户id
     */
    private Integer accountId;
    /**
     * 押金
     */
    private Double deposit;
    /**
     * 起步时间
     */
    private Integer baseTime;
    /**
     * 起步时间内费用
     */
    private Double baseTimeFee;
    /**
     * 扣费时间类型(默认按小时，0：分钟；1：半小时；2：小时 3:每多少分钟[如：每20分钟，每35分钟])
     */
    private Integer timeType;
    /**
     * 超出时间单价
     */
    private Double timeFee;
    /**
     * 起步里程
     */
    private Integer baseMileage;
    /**
     * 起步里程内费用
     */
    private Double baseMileageFee;
    /**
     * 超出部分单价
     */
    private Double mileageFee;
    /**
     * 预约起步时间
     */
    private Integer bookBaseTime;
    /**
     * 预约起步时间费用
     */
    private Double bookBaseTimeFee;
    /**
     * 预约超出每分钟费用
     */
    private Double bookTimeFee;
    /**
     * 停车起步时间
     */
    private Integer parkBaseTime;
    /**
     * 停车起步时间内费用
     */
    private Double parkBaseTimeFee;
    /**
     * 停车超出部分每分钟多少钱
     */
    private Double parkTimeFee;
    /**
     * 骑行最大金额
     */
    private Double maxRideFee;
    /**
     * 备注
     */
    private String remark;
    /**
     * 用户输入的分钟数
     */
    private Integer minuteInput;
    /**
     * 免费骑行时间
     */
    private Integer freeTime;

    public Integer getAccountId() {
        return accountId;
    }

    public void setAccountId(Integer accountId) {
        this.accountId = accountId;
    }

    public Double getDeposit() {
        return deposit;
    }

    public void setDeposit(Double deposit) {
        this.deposit = deposit;
    }

    public Integer getBaseTime() {
        return baseTime;
    }

    public void setBaseTime(Integer baseTime) {
        this.baseTime = baseTime;
    }

    public Double getBaseTimeFee() {
        return baseTimeFee;
    }

    public void setBaseTimeFee(Double baseTimeFee) {
        this.baseTimeFee = baseTimeFee;
    }

    public Integer getTimeType() {
        return timeType;
    }

    public void setTimeType(Integer timeType) {
        this.timeType = timeType;
    }

    public Double getTimeFee() {
        return timeFee;
    }

    public void setTimeFee(Double timeFee) {
        this.timeFee = timeFee;
    }

    public Integer getBaseMileage() {
        return baseMileage;
    }

    public void setBaseMileage(Integer baseMileage) {
        this.baseMileage = baseMileage;
    }

    public Double getBaseMileageFee() {
        return baseMileageFee;
    }

    public void setBaseMileageFee(Double baseMileageFee) {
        this.baseMileageFee = baseMileageFee;
    }

    public Double getMileageFee() {
        return mileageFee;
    }

    public void setMileageFee(Double mileageFee) {
        this.mileageFee = mileageFee;
    }

    public Integer getBookBaseTime() {
        return bookBaseTime;
    }

    public void setBookBaseTime(Integer bookBaseTime) {
        this.bookBaseTime = bookBaseTime;
    }

    public Double getBookBaseTimeFee() {
        return bookBaseTimeFee;
    }

    public void setBookBaseTimeFee(Double bookBaseTimeFee) {
        this.bookBaseTimeFee = bookBaseTimeFee;
    }

    public Double getBookTimeFee() {
        return bookTimeFee;
    }

    public void setBookTimeFee(Double bookTimeFee) {
        this.bookTimeFee = bookTimeFee;
    }

    public Integer getParkBaseTime() {
        return parkBaseTime;
    }

    public void setParkBaseTime(Integer parkBaseTime) {
        this.parkBaseTime = parkBaseTime;
    }

    public Double getParkBaseTimeFee() {
        return parkBaseTimeFee;
    }

    public void setParkBaseTimeFee(Double parkBaseTimeFee) {
        this.parkBaseTimeFee = parkBaseTimeFee;
    }

    public Double getParkTimeFee() {
        return parkTimeFee;
    }

    public void setParkTimeFee(Double parkTimeFee) {
        this.parkTimeFee = parkTimeFee;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    public Double getMaxRideFee() {
        return maxRideFee;
    }

    public void setMaxRideFee(Double maxRideFee) {
        this.maxRideFee = maxRideFee;
    }

    public Integer getMinuteInput() {
        return minuteInput;
    }

    public void setMinuteInput(Integer minuteInput) {
        this.minuteInput = minuteInput;
    }

    public Integer getFreeTime() {
        return freeTime;
    }

    public void setFreeTime(Integer freeTime) {
        this.freeTime = freeTime;
    }

    @Override
    public String toString() {
        return "AccountFee [accountId=" + accountId + ", deposit=" + deposit + ", baseTime=" + baseTime + ", baseTimeFee=" + baseTimeFee + ", timeType=" + timeType + ", timeFee=" + timeFee + ", baseMileage=" + baseMileage + ", baseMileageFee="
                + baseMileageFee + ", mileageFee=" + mileageFee + ", bookBaseTime=" + bookBaseTime + ", bookBaseTimeFee=" + bookBaseTimeFee + ", bookTimeFee=" + bookTimeFee + ", parkBaseTime=" + parkBaseTime + ", parkBaseTimeFee=" + parkBaseTimeFee
                + ", parkTimeFee=" + parkTimeFee + ", maxRideFee=" + maxRideFee + ", remark=" + remark + ", minuteInput=" + minuteInput + ", freeTime=" + freeTime + "]";
    }

}
